package actions;

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import metier.IMetier;


public class ActionVoirPageProduits extends UnicastRemoteObject implements IAction {
	private static final long serialVersionUID = -7918395021516360213L;

	public ActionVoirPageProduits() throws RemoteException {
		super();
	}

	@Override
	public String execute(HttpServletRequest req) throws Exception {
		HttpSession theSession=req.getSession(true);
		IMetier metier=(IMetier)Naming.lookup("rmi://localhost:2000/ServeurMetier");
		
		//on passe le nom de la categorie en session
		theSession.setAttribute("leNomDeLaCateg",metier.getNomDeLaCategorie(
				Integer.parseInt(req.getParameter("idCateg"))));

		//on passe l'id de la categorie en session afin de pouvoir le récupérer apres 
		//une autre requete (comme ajouter au panier)
		theSession.setAttribute("idCateg",req.getParameter("idCateg"));
		
		if(req.getParameter("tri").equals("Prix")){
		theSession.setAttribute("lesProduitsDeLaCateg",metier.getProduitsDeLaCategorieTrieParPrix(
				Integer.parseInt(req.getParameter("idCateg"))));
		}else{
			theSession.setAttribute("lesProduitsDeLaCateg",metier.getProduitsDeLaCategorieTrieParDispo(
					Integer.parseInt(req.getParameter("idCateg"))));
		}
		theSession.setAttribute("tri", req.getParameter("tri"));
		return "pageCateg.jsp";
	}
}
